From 53f29bac911b13b2bef0125de22773bf26ce5a90 Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Tue, 15 Aug 2023 19:15:27 +0100 Subject: Adds homepage --- src/pages/[locale]/index.astro | 95 +++++++++++++++++++++---------------- src/pages/[locale]/news/index.astro | 9 +--- 2 files changed, 56 insertions(+), 48 deletions(-) (limited to 'src/pages/[locale]') diff --git a/src/pages/[locale]/index.astro b/src/pages/[locale]/index.astro index c32ddf6..3674b9f 100644 --- a/src/pages/[locale]/index.astro +++ b/src/pages/[locale]/index.astro @@ -2,9 +2,11 @@ import Page from '$layouts/Page.astro'; import localeStaticPaths from '$lib/localeStaticPaths'; import translate from '$i18n/translate'; -import site from '$i18n/translations/site'; -import home from '$i18n/translations/pages/home'; +import tPage from '$i18n/translations/pages/home'; import type Locale from '$types/Locale'; +import { getMostRecentNewsItem } from '$lib/newsUtils'; +import NewsPreviewLink from '$components/NewsPreviewLink.astro'; +import contactDetails from '$data/contactDetails'; export async function getStaticPaths() { return localeStaticPaths; @@ -12,49 +14,60 @@ export async function getStaticPaths() { const locale = Astro.params.locale as Locale; const t = translate(locale); +const mostRecentNewsItem = await getMostRecentNewsItem(locale); --- - +
-

{t(site, { key: 'title' })}

-

Tap-level heidin

-

Seicont-level heidin

-

Third-level heidin

-

Fowert-level heidin

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. -

- Lairn mair! -

- Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea - commodo consequat. -

- -

- Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollit anim id est laborum. -

+

+ {mostRecentNewsItem && } +

+ +
+

+

+

+

+
-

Seicont-level heidin

-

Third-level heidin

-

Fowert-level heidin

-

- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. -

- Lairn mair! -

- Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea - commodo consequat. -

- -

- Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla - pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollit anim id est laborum. -

+

+ +

+

+

+

+ +

+

+

+

+ +
+

+ + {contactDetails.generalEnquiries.emailAddress} + +
+ Scots Language Society
+ c/o 61 Cliffburn Road
+ Arbroath
+ Angus
+ DD11 5BA
+ United Kingdom
+

diff --git a/src/pages/[locale]/news/index.astro b/src/pages/[locale]/news/index.astro index 0c81fd9..c64fbdb 100644 --- a/src/pages/[locale]/news/index.astro +++ b/src/pages/[locale]/news/index.astro @@ -6,18 +6,13 @@ import getLocaleFromPath from '$lib/getLocaleFromPath'; import localeStaticPaths from '$lib/localeStaticPaths'; import { getCollection } from 'astro:content'; import NewsPreviewLink from '$components/NewsPreviewLink.astro'; +import { isNewsItemInLocale } from '$lib/newsUtils'; const allNews = await getCollection('news'); const locale = getLocaleFromPath(Astro.url.pathname); -const allNewsInLocale = allNews.filter(isInLocale); +const allNewsInLocale = allNews.filter((item) => isNewsItemInLocale(item, locale)); const t = translate(locale); -function isInLocale(newsItem: (typeof allNews)[number]) { - const srcPath = newsItem.id; - const newsItemLocale = srcPath.slice(0, srcPath.indexOf('/')); - return newsItemLocale === locale; -} - export async function getStaticPaths() { return localeStaticPaths; } -- cgit v1.2.3